# 作者： 李泉志
# 2025年01月10日21时01分秒
# 2947029073@qq.com

# 4、实现单例模式（和上课保持一致即可）
class Player:
    instance = None  # 用来保存对象

    def __new__(cls, *args, **kwargs):
        # 1、创建对象，分配空间
        if cls.instance is None:
            cls.instance = super().__new__(cls)
        else:
            print("已经创建过对象了")
        return cls.instance

    def __init__(self, name):
        self.name = name
        print(f'创建{self.name}对象')


if __name__ == '__main__':
    player1 = Player("QQ")
    player2 = Player("wechat")
    print(id(player1))
    print(id(player2))
    print(player1.name)
    print(player2.name)
